Objective-C の並列処理
Foundation フレームワークには
NSThread
クラスが用意されている
相互排除
のために
NSLock
クラスを利用する
このクラスのインスタンスは、
セマフォ
あるいは
mutex
として動作する
Cocoa 環境
ではこれを
ロック
と呼ぶ
@synchronized
というコンパイラ指示子で、ブロックを排他的に実行させることも可能
Mac OS X
10.6 および
iOS
4.0 から
Grand Central Dispatch
(
GCD
) が導入された
作業を
NSOperation
オブジェクトで表現し、
NSOperationQueue
クラスのキューに追加することで並列処理が可能
NSConnection
により、スレッド間やプロセス間の双方向通信が可能